package com.lanmaoly.sync;

/**
 * 对于普通同步方法，锁是当前实例对象。
 * 结论：修饰普通的方法是通过字节码中的flags来标识的,如果flags里面包含了
 * ACC_SYNCHRONIZED那么JVM在执行的时候就知道当前的方法是一个同步的方法,
 * 在调用的时候就会首先获取到该对象的Monitor对象,其他线程则无法获取该
 * Monitor对象,并陷入等待状态,直到该方法执行完并释放该Monitor锁以后其他线程才可以获取到该锁。
 */
public class Demo1 {

    public static void main(String[] args) {

    }

    public synchronized void pri() {
        System.out.println("hello word");
    }
}
